const express = require('express');
const router = express.Router();
const UserController = require('../controllers/UserController');
const authService = require('../utils/auth');

/**
 * 用户相关路由
 * 所有接口都需要认证token
 */

// 获取当前登录用户的信息
router.get('/me', authService.authMiddleware, UserController.getMyInfo);

// 编辑当前登录用户的信息
router.put('/me', authService.authMiddleware, UserController.updateMyInfo);

// 获取当前登录用户的统计信息
router.get('/me/stats', authService.authMiddleware, UserController.getMyStats);

// 获取当前登录用户发布的视频列表
router.get('/me/videos', authService.authMiddleware, UserController.getMyVideos);

// 获取当前登录用户收藏的视频列表
router.get('/me/favorites', authService.authMiddleware, UserController.getMyFavorites);

// 获取当前登录用户点赞的视频列表
router.get('/me/likes', authService.authMiddleware, UserController.getMyLikes);

module.exports = router;